package org.jeecg.common.aspect.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 类描述:  字典注解
 * 作    者： dangzhenghui
 * 日    期： 2019年03月17日-下午9:37:16
 *
 * @author lixingxing
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Dict {
    /**
     * 方法描述:  数据code
     * 作    者： dangzhenghui
     * 日    期： 2019年03月17日-下午9:37:16
     *
     * @return 返回类型： String
     */
     String dicCode() default "";

    /**
     * 方法描述:  数据Text
     * 作    者： dangzhenghui
     * 日    期： 2019年03月17日-下午9:37:16
     *
     * @return 返回类型： String
     */
    String dicText() default "";

    /**
     * Title: 多参数翻译 <br/>
     * author 朱修轩 <br/>
     * date 2021/5/25 10:04 <br/>
     * Description () <br/>
     * @return
     */
    String[] dicTexts() default {};

    /**
     * 方法描述: 数据字典表
     * 作    者： dangzhenghui
     * 日    期： 2019年03月17日-下午9:37:16
     *
     * @return 返回类型： String
     */
    String dictTable() default "";

    /**
     * 是否保留原属性
     *
     * @return
     */
    boolean keep() default true;

    /**
     * 替换
     * {"value_alias","1_男"}
     *
     * @return
     */
    String[] replace() default {};

    /**
     * 是否可多选
     *
     * @return
     */
    boolean multiple() default false;

    /**
     * 分隔符
     *
     * @return
     */
    String separator() default ",";
}
